package com.buaa.service;

import java.util.List;
import java.util.Map;

public interface ResultService {

	/**
	 * 统计信息服务-统计数据
	 * 
	 * @param loctype
	 *            显示级别：省/市/县/单位
	 * @return
	 */
	public String sumInfo(String loctype);

	/**
	 * 统计信息服务-获取柱状图数据
	 * 
	 * @param quyu
	 * @param loctype
	 * @param zhibiao
	 * @return
	 */
	public Map<String, Long> getCount(String quyu, String loctype, String zhibiao);
	
	/**
	 * 获取各个区县的仪器数目
	 * 
	 * @return
	 */
	public String getCitySum();

	/**
	 * 内容搜索服务
	 * 
	 * @param loctype
	 * @param cgmc
	 * @param ssdw
	 * @param cgmccxfs
	 * @param cglx
	 * @return
	 */
	public String contentSearch(String loctype, String cgmc, String ssdw, String cgmccxfs, String cglx);

	/**
	 * 获取alllist信息
	 * 
	 * @param loctype
	 * @return
	 */
	public List<Object[]> getAllList(String loctype);

	/**
	 * 获取countlist信息
	 * 
	 * @param quyu
	 * @param loctype
	 * @param zhibiao
	 * @return
	 */
	public List<Object> getCountList(String quyu, String loctype, String zhibiao);

	/**
	 * 获取cx表1信息
	 * 
	 * @param yqmc
	 * @param ssdw
	 * @param yqmccxfs
	 * @param yqlx
	 * @param yqcd
	 * @param quyu
	 * @param loctype
	 * @return
	 */
	public List<Object[]> getCxTable1Info(String cgmc, String ssdw, String cgmccxfs, String cglx, String quyu,
			String loctype);
	
	/**
	 * 获取表1信息
	 * 
	 * @param zhibiao
	 * @param zhibiaomc
	 * @param quyu
	 * @param loctype
	 * @param page
	 * @return
	 */
	public List<Object> getTable1Info(String zhibiao, String zhibiaomc, String quyu, String loctype, String page);
	
	/**
	 * 获取表2信息
	 * 
	 * @param id
	 * @return
	 */
	public List<Object[]> getTable2Info(String id);

	public List<Object> findResultType();
}
